package com.wego.converter;

import com.wego.common.bean.PageBean;
import com.wego.entity.domain.Goods;
import com.wego.entity.vo.GoodsDetialsVOFront;
import com.wego.entity.vo.manager.GoodsVO;
import com.wego.entity.vo.GoodsVOFront;
import org.mapstruct.Mapper;

/**
 * 商品转换器
 * @author: hc
 * @date: 2023/7/6
 */
@Mapper(componentModel = "spring")
public interface GoodsConverter {
    /**
     * 前端商品详情页面用
     * @param goods
     * @return
     */
    GoodsDetialsVOFront goods2GoodsDetailsVOFront(Goods goods);

    /**
     * 后台列表展示用
     * @param goodsPageBean
     * @return
     */
    PageBean<GoodsVO> goodsPageBean2GoodsVOPageBean(PageBean<Goods> goodsPageBean);

    /**
     * 前端页面展示用
     * @param goodsPageBean
     * @return
     */
    PageBean<GoodsVOFront> goodsPageBean2GoodsVOFrontPageBean(PageBean<Goods> goodsPageBean);
}
